#pragma once

#define GB_MAGIC_TH    (('G' << 24) | ('B' << 16) | (('t'- 'a') << 8) | 'h')
#define GB_MAGIC_BH    (('G' << 24) | ('B' << 16) | (('b'- 'a') << 8) | 'h')

#define GB_MAGIC_BH_OFFSET	0x4

#ifndef __ASSEMBLY__

#include <autoconf.h>
#include <core/types.h>
#include <core/thread.h>
#include <core/errno.h>
#include <stdio.h>
#include <string.h>
#include <core/init.h>
#include <malloc.h>
#include <core/timer.h>
#include <core/list.h>
#include <core/io.h>
#include <flash/flash.h>
#include <net/net.h>


extern GApp g_pGBiosAppBegin[], g_pGBiosAppEnd[];

extern INIT_FUNC_PTR g_pfInitCallBegin[], g_pfInitCallEnd[];

typedef void   *HANDLE;

extern CPUWORD g_pGBiosEnd[];

extern BYTE *g_pDefLoadAddr;

#endif
